# 1 "src/testing.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "src/testing.c"
# 24 "src/testing.c"
# 1 "D:/MinGW/include/stdio.h" 1 3
# 19 "D:/MinGW/include/stdio.h" 3
# 1 "D:/MinGW/include/_mingw.h" 1 3
# 20 "D:/MinGW/include/stdio.h" 2 3






# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 1 3 4
# 213 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 3 4
typedef unsigned int size_t;
# 325 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 3 4
typedef short unsigned int wchar_t;
# 354 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 3 4
typedef short unsigned int wint_t;
# 27 "D:/MinGW/include/stdio.h" 2 3

# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stdarg.h" 1 3 4
# 44 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 29 "D:/MinGW/include/stdio.h" 2 3
# 138 "D:/MinGW/include/stdio.h" 3
typedef struct _iobuf
{
 char* _ptr;
 int _cnt;
 char* _base;
 int _flag;
 int _file;
 int _charbuf;
 int _bufsiz;
 char* _tmpfname;
} FILE;
# 163 "D:/MinGW/include/stdio.h" 3
extern __attribute__ ((dllimport)) FILE _iob[];
# 178 "D:/MinGW/include/stdio.h" 3
 FILE* __attribute__((__cdecl__)) fopen (const char*, const char*);
 FILE* __attribute__((__cdecl__)) freopen (const char*, const char*, FILE*);
 int __attribute__((__cdecl__)) fflush (FILE*);
 int __attribute__((__cdecl__)) fclose (FILE*);

 int __attribute__((__cdecl__)) remove (const char*);
 int __attribute__((__cdecl__)) rename (const char*, const char*);
 FILE* __attribute__((__cdecl__)) tmpfile (void);
 char* __attribute__((__cdecl__)) tmpnam (char*);


 char* __attribute__((__cdecl__)) _tempnam (const char*, const char*);
 int __attribute__((__cdecl__)) _rmtmp(void);


 char* __attribute__((__cdecl__)) tempnam (const char*, const char*);
 int __attribute__((__cdecl__)) rmtmp(void);



 int __attribute__((__cdecl__)) setvbuf (FILE*, char*, int, size_t);

 void __attribute__((__cdecl__)) setbuf (FILE*, char*);





 int __attribute__((__cdecl__)) fprintf (FILE*, const char*, ...);
 int __attribute__((__cdecl__)) printf (const char*, ...);
 int __attribute__((__cdecl__)) sprintf (char*, const char*, ...);
 int __attribute__((__cdecl__)) _snprintf (char*, size_t, const char*, ...);
 int __attribute__((__cdecl__)) vfprintf (FILE*, const char*, __gnuc_va_list);
 int __attribute__((__cdecl__)) vprintf (const char*, __gnuc_va_list);
 int __attribute__((__cdecl__)) vsprintf (char*, const char*, __gnuc_va_list);
 int __attribute__((__cdecl__)) _vsnprintf (char*, size_t, const char*, __gnuc_va_list);


int __attribute__((__cdecl__)) snprintf(char* s, size_t n, const char* format, ...);
extern __inline__ int __attribute__((__cdecl__))
vsnprintf (char* s, size_t n, const char* format, __gnuc_va_list arg)
  { return _vsnprintf ( s, n, format, arg); }
int __attribute__((__cdecl__)) vscanf (const char * __restrict__, __gnuc_va_list);
int __attribute__((__cdecl__)) vfscanf (FILE * __restrict__, const char * __restrict__,
       __gnuc_va_list);
int __attribute__((__cdecl__)) vsscanf (const char * __restrict__,
       const char * __restrict__, __gnuc_va_list);






 int __attribute__((__cdecl__)) fscanf (FILE*, const char*, ...);
 int __attribute__((__cdecl__)) scanf (const char*, ...);
 int __attribute__((__cdecl__)) sscanf (const char*, const char*, ...);




 int __attribute__((__cdecl__)) fgetc (FILE*);
 char* __attribute__((__cdecl__)) fgets (char*, int, FILE*);
 int __attribute__((__cdecl__)) fputc (int, FILE*);
 int __attribute__((__cdecl__)) fputs (const char*, FILE*);
 char* __attribute__((__cdecl__)) gets (char*);
 int __attribute__((__cdecl__)) puts (const char*);
 int __attribute__((__cdecl__)) ungetc (int, FILE*);







 int __attribute__((__cdecl__)) _filbuf (FILE*);
 int __attribute__((__cdecl__)) _flsbuf (int, FILE*);



extern __inline__ int __attribute__((__cdecl__)) getc (FILE* __F)
{
  return (--__F->_cnt >= 0)
    ? (int) (unsigned char) *__F->_ptr++
    : _filbuf (__F);
}

extern __inline__ int __attribute__((__cdecl__)) putc (int __c, FILE* __F)
{
  return (--__F->_cnt >= 0)
    ? (int) (unsigned char) (*__F->_ptr++ = (char)__c)
    : _flsbuf (__c, __F);
}

extern __inline__ int __attribute__((__cdecl__)) getchar (void)
{
  return (--(&_iob[0])->_cnt >= 0)
    ? (int) (unsigned char) *(&_iob[0])->_ptr++
    : _filbuf ((&_iob[0]));
}

extern __inline__ int __attribute__((__cdecl__)) putchar(int __c)
{
  return (--(&_iob[1])->_cnt >= 0)
    ? (int) (unsigned char) (*(&_iob[1])->_ptr++ = (char)__c)
    : _flsbuf (__c, (&_iob[1]));}
# 297 "D:/MinGW/include/stdio.h" 3
 size_t __attribute__((__cdecl__)) fread (void*, size_t, size_t, FILE*);
 size_t __attribute__((__cdecl__)) fwrite (const void*, size_t, size_t, FILE*);





 int __attribute__((__cdecl__)) fseek (FILE*, long, int);
 long __attribute__((__cdecl__)) ftell (FILE*);
 void __attribute__((__cdecl__)) rewind (FILE*);
# 330 "D:/MinGW/include/stdio.h" 3
typedef long long fpos_t;




 int __attribute__((__cdecl__)) fgetpos (FILE*, fpos_t*);
 int __attribute__((__cdecl__)) fsetpos (FILE*, const fpos_t*);





 int __attribute__((__cdecl__)) feof (FILE*);
 int __attribute__((__cdecl__)) ferror (FILE*);
# 355 "D:/MinGW/include/stdio.h" 3
 void __attribute__((__cdecl__)) clearerr (FILE*);
 void __attribute__((__cdecl__)) perror (const char*);






 FILE* __attribute__((__cdecl__)) _popen (const char*, const char*);
 int __attribute__((__cdecl__)) _pclose (FILE*);


 FILE* __attribute__((__cdecl__)) popen (const char*, const char*);
 int __attribute__((__cdecl__)) pclose (FILE*);





 int __attribute__((__cdecl__)) _flushall (void);
 int __attribute__((__cdecl__)) _fgetchar (void);
 int __attribute__((__cdecl__)) _fputchar (int);
 FILE* __attribute__((__cdecl__)) _fdopen (int, const char*);
 int __attribute__((__cdecl__)) _fileno (FILE*);
 int __attribute__((__cdecl__)) _fcloseall(void);
 FILE* __attribute__((__cdecl__)) _fsopen(const char*, const char*, int);

 int __attribute__((__cdecl__)) _getmaxstdio(void);
 int __attribute__((__cdecl__)) _setmaxstdio(int);



 int __attribute__((__cdecl__)) fgetchar (void);
 int __attribute__((__cdecl__)) fputchar (int);
 FILE* __attribute__((__cdecl__)) fdopen (int, const char*);
 int __attribute__((__cdecl__)) fileno (FILE*);
# 399 "D:/MinGW/include/stdio.h" 3
# 1 "D:/MinGW/include/sys/types.h" 1 3
# 21 "D:/MinGW/include/sys/types.h" 3
# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 1 3 4
# 151 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 22 "D:/MinGW/include/sys/types.h" 2 3





typedef long time_t;




typedef long long __time64_t;





typedef long _off_t;


typedef _off_t off_t;







typedef unsigned int _dev_t;





typedef _dev_t dev_t;






typedef short _ino_t;


typedef _ino_t ino_t;






typedef int _pid_t;


typedef _pid_t pid_t;






typedef unsigned short _mode_t;


typedef _mode_t mode_t;






typedef int _sigset_t;


typedef _sigset_t sigset_t;





typedef long _ssize_t;


typedef _ssize_t ssize_t;





typedef long long fpos64_t;




typedef long long off64_t;
# 400 "D:/MinGW/include/stdio.h" 2 3
extern __inline__ FILE* __attribute__((__cdecl__)) fopen64 (const char* filename, const char* mode)
{
  return fopen (filename, mode);
}

int __attribute__((__cdecl__)) fseeko64 (FILE*, off64_t, int);






extern __inline__ off64_t __attribute__((__cdecl__)) ftello64 (FILE * stream)
{
  fpos_t pos;
  if (fgetpos(stream, &pos))
    return -1LL;
  else
   return ((off64_t) pos);
}
# 428 "D:/MinGW/include/stdio.h" 3
 int __attribute__((__cdecl__)) fwprintf (FILE*, const wchar_t*, ...);
 int __attribute__((__cdecl__)) wprintf (const wchar_t*, ...);
 int __attribute__((__cdecl__)) swprintf (wchar_t*, const wchar_t*, ...);
 int __attribute__((__cdecl__)) _snwprintf (wchar_t*, size_t, const wchar_t*, ...);
 int __attribute__((__cdecl__)) vfwprintf (FILE*, const wchar_t*, __gnuc_va_list);
 int __attribute__((__cdecl__)) vwprintf (const wchar_t*, __gnuc_va_list);
 int __attribute__((__cdecl__)) vswprintf (wchar_t*, const wchar_t*, __gnuc_va_list);
 int __attribute__((__cdecl__)) _vsnwprintf (wchar_t*, size_t, const wchar_t*, __gnuc_va_list);
 int __attribute__((__cdecl__)) fwscanf (FILE*, const wchar_t*, ...);
 int __attribute__((__cdecl__)) wscanf (const wchar_t*, ...);
 int __attribute__((__cdecl__)) swscanf (const wchar_t*, const wchar_t*, ...);
 wint_t __attribute__((__cdecl__)) fgetwc (FILE*);
 wint_t __attribute__((__cdecl__)) fputwc (wchar_t, FILE*);
 wint_t __attribute__((__cdecl__)) ungetwc (wchar_t, FILE*);


 wchar_t* __attribute__((__cdecl__)) fgetws (wchar_t*, int, FILE*);
 int __attribute__((__cdecl__)) fputws (const wchar_t*, FILE*);
 wint_t __attribute__((__cdecl__)) getwc (FILE*);
 wint_t __attribute__((__cdecl__)) getwchar (void);
 wchar_t* __attribute__((__cdecl__)) _getws (wchar_t*);
 wint_t __attribute__((__cdecl__)) putwc (wint_t, FILE*);
 int __attribute__((__cdecl__)) _putws (const wchar_t*);
 wint_t __attribute__((__cdecl__)) putwchar (wint_t);
 FILE* __attribute__((__cdecl__)) _wfdopen(int, wchar_t *);
 FILE* __attribute__((__cdecl__)) _wfopen (const wchar_t*, const wchar_t*);
 FILE* __attribute__((__cdecl__)) _wfreopen (const wchar_t*, const wchar_t*, FILE*);
 FILE* __attribute__((__cdecl__)) _wfsopen (const wchar_t*, const wchar_t*, int);
 wchar_t* __attribute__((__cdecl__)) _wtmpnam (wchar_t*);
 wchar_t* __attribute__((__cdecl__)) _wtempnam (const wchar_t*, const wchar_t*);
 int __attribute__((__cdecl__)) _wrename (const wchar_t*, const wchar_t*);
 int __attribute__((__cdecl__)) _wremove (const wchar_t*);
 void __attribute__((__cdecl__)) _wperror (const wchar_t*);
 FILE* __attribute__((__cdecl__)) _wpopen (const wchar_t*, const wchar_t*);



int __attribute__((__cdecl__)) snwprintf (wchar_t* s, size_t n, const wchar_t* format, ...);
extern __inline__ int __attribute__((__cdecl__))
vsnwprintf (wchar_t* s, size_t n, const wchar_t* format, __gnuc_va_list arg)
  { return _vsnwprintf ( s, n, format, arg);}
int __attribute__((__cdecl__)) vwscanf (const wchar_t * __restrict__, __gnuc_va_list);
int __attribute__((__cdecl__)) vfwscanf (FILE * __restrict__,
         const wchar_t * __restrict__, __gnuc_va_list);
int __attribute__((__cdecl__)) vswscanf (const wchar_t * __restrict__,
         const wchar_t * __restrict__, __gnuc_va_list);
# 482 "D:/MinGW/include/stdio.h" 3
 FILE* __attribute__((__cdecl__)) wpopen (const wchar_t*, const wchar_t*);






 wint_t __attribute__((__cdecl__)) _fgetwchar (void);
 wint_t __attribute__((__cdecl__)) _fputwchar (wint_t);
 int __attribute__((__cdecl__)) _getw (FILE*);
 int __attribute__((__cdecl__)) _putw (int, FILE*);


 wint_t __attribute__((__cdecl__)) fgetwchar (void);
 wint_t __attribute__((__cdecl__)) fputwchar (wint_t);
 int __attribute__((__cdecl__)) getw (FILE*);
 int __attribute__((__cdecl__)) putw (int, FILE*);
# 25 "src/testing.c" 2
# 1 "D:/MinGW/include/stdlib.h" 1 3
# 22 "D:/MinGW/include/stdlib.h" 3
# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 1 3 4
# 23 "D:/MinGW/include/stdlib.h" 2 3
# 72 "D:/MinGW/include/stdlib.h" 3
extern int _argc;
extern char** _argv;




extern int* __attribute__((__cdecl__)) __p___argc(void);
extern char*** __attribute__((__cdecl__)) __p___argv(void);
extern wchar_t*** __attribute__((__cdecl__)) __p___wargv(void);
# 113 "D:/MinGW/include/stdlib.h" 3
   extern __attribute__ ((dllimport)) int __mb_cur_max;
# 138 "D:/MinGW/include/stdlib.h" 3
 int* __attribute__((__cdecl__)) _errno(void);


 int* __attribute__((__cdecl__)) __doserrno(void);
# 150 "D:/MinGW/include/stdlib.h" 3
  extern char *** __attribute__((__cdecl__)) __p__environ(void);
  extern wchar_t *** __attribute__((__cdecl__)) __p__wenviron(void);
# 173 "D:/MinGW/include/stdlib.h" 3
  extern __attribute__ ((dllimport)) int _sys_nerr;
# 197 "D:/MinGW/include/stdlib.h" 3
extern __attribute__ ((dllimport)) char* _sys_errlist[];
# 210 "D:/MinGW/include/stdlib.h" 3
extern unsigned __attribute__((__cdecl__)) int* __p__osver(void);
extern unsigned __attribute__((__cdecl__)) int* __p__winver(void);
extern unsigned __attribute__((__cdecl__)) int* __p__winmajor(void);
extern unsigned __attribute__((__cdecl__)) int* __p__winminor(void);







extern __attribute__ ((dllimport)) unsigned int _osver;
extern __attribute__ ((dllimport)) unsigned int _winver;
extern __attribute__ ((dllimport)) unsigned int _winmajor;
extern __attribute__ ((dllimport)) unsigned int _winminor;
# 261 "D:/MinGW/include/stdlib.h" 3
 char** __attribute__((__cdecl__)) __p__pgmptr(void);

 wchar_t** __attribute__((__cdecl__)) __p__wpgmptr(void);
# 294 "D:/MinGW/include/stdlib.h" 3
extern __attribute__ ((dllimport)) int _fmode;
# 304 "D:/MinGW/include/stdlib.h" 3
 double __attribute__((__cdecl__)) atof (const char*);
 int __attribute__((__cdecl__)) atoi (const char*);
 long __attribute__((__cdecl__)) atol (const char*);

 int __attribute__((__cdecl__)) _wtoi (const wchar_t *);
 long __attribute__((__cdecl__)) _wtol (const wchar_t *);

 double __attribute__((__cdecl__)) strtod (const char*, char**);

float __attribute__((__cdecl__)) strtof (const char *, char **);
extern __inline__ float __attribute__((__cdecl__)) strtof (const char *__nptr, char **__endptr)
  { return (strtod (__nptr, __endptr));}
long double __attribute__((__cdecl__)) strtold (const char * __restrict__, char ** __restrict__);


 long __attribute__((__cdecl__)) strtol (const char*, char**, int);
 unsigned long __attribute__((__cdecl__)) strtoul (const char*, char**, int);



 double __attribute__((__cdecl__)) wcstod (const wchar_t*, wchar_t**);

float __attribute__((__cdecl__)) wcstof( const wchar_t *, wchar_t **);
extern __inline__ float __attribute__((__cdecl__)) wcstof( const wchar_t *__nptr, wchar_t **__endptr)
{ return (wcstod(__nptr, __endptr)); }
long double __attribute__((__cdecl__)) wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__);


 long __attribute__((__cdecl__)) wcstol (const wchar_t*, wchar_t**, int);
 unsigned long __attribute__((__cdecl__)) wcstoul (const wchar_t*, wchar_t**, int);



 size_t __attribute__((__cdecl__)) wcstombs (char*, const wchar_t*, size_t);
 int __attribute__((__cdecl__)) wctomb (char*, wchar_t);

 int __attribute__((__cdecl__)) mblen (const char*, size_t);
 size_t __attribute__((__cdecl__)) mbstowcs (wchar_t*, const char*, size_t);
 int __attribute__((__cdecl__)) mbtowc (wchar_t*, const char*, size_t);

 int __attribute__((__cdecl__)) rand (void);
 void __attribute__((__cdecl__)) srand (unsigned int);

 void* __attribute__((__cdecl__)) calloc (size_t, size_t) __attribute__ ((__malloc__));
 void* __attribute__((__cdecl__)) malloc (size_t) __attribute__ ((__malloc__));
 void* __attribute__((__cdecl__)) realloc (void*, size_t);
 void __attribute__((__cdecl__)) free (void*);

 void __attribute__((__cdecl__)) abort (void) __attribute__ ((__noreturn__));
 void __attribute__((__cdecl__)) exit (int) __attribute__ ((__noreturn__));


int __attribute__((__cdecl__)) atexit (void (*)(void));

 int __attribute__((__cdecl__)) system (const char*);
 char* __attribute__((__cdecl__)) getenv (const char*);


 void* __attribute__((__cdecl__)) bsearch (const void*, const void*, size_t, size_t,
     int (*)(const void*, const void*));
 void __attribute__((__cdecl__)) qsort (void*, size_t, size_t,
     int (*)(const void*, const void*));

 int __attribute__((__cdecl__)) abs (int) __attribute__ ((__const__));
 long __attribute__((__cdecl__)) labs (long) __attribute__ ((__const__));
# 378 "D:/MinGW/include/stdlib.h" 3
typedef struct { int quot, rem; } div_t;
typedef struct { long quot, rem; } ldiv_t;

 div_t __attribute__((__cdecl__)) div (int, int) __attribute__ ((__const__));
 ldiv_t __attribute__((__cdecl__)) ldiv (long, long) __attribute__ ((__const__));







 void __attribute__((__cdecl__)) _beep (unsigned int, unsigned int);
 void __attribute__((__cdecl__)) _seterrormode (int);
 void __attribute__((__cdecl__)) _sleep (unsigned long);

 void __attribute__((__cdecl__)) _exit (int) __attribute__ ((__noreturn__));



typedef int (* _onexit_t)(void);
_onexit_t __attribute__((__cdecl__)) _onexit( _onexit_t );

 int __attribute__((__cdecl__)) _putenv (const char*);
 void __attribute__((__cdecl__)) _searchenv (const char*, const char*, char*);


 char* __attribute__((__cdecl__)) _ecvt (double, int, int*, int*);
 char* __attribute__((__cdecl__)) _fcvt (double, int, int*, int*);
 char* __attribute__((__cdecl__)) _gcvt (double, int, char*);

 void __attribute__((__cdecl__)) _makepath (char*, const char*, const char*, const char*, const char*);
 void __attribute__((__cdecl__)) _splitpath (const char*, char*, char*, char*, char*);
 char* __attribute__((__cdecl__)) _fullpath (char*, const char*, size_t);

 char* __attribute__((__cdecl__)) _itoa (int, char*, int);
 char* __attribute__((__cdecl__)) _ltoa (long, char*, int);
 char* __attribute__((__cdecl__)) _ultoa(unsigned long, char*, int);
 wchar_t* __attribute__((__cdecl__)) _itow (int, wchar_t*, int);
 wchar_t* __attribute__((__cdecl__)) _ltow (long, wchar_t*, int);
 wchar_t* __attribute__((__cdecl__)) _ultow (unsigned long, wchar_t*, int);


 long long __attribute__((__cdecl__)) _atoi64(const char *);
 char* __attribute__((__cdecl__)) _i64toa(long long, char *, int);
 char* __attribute__((__cdecl__)) _ui64toa(unsigned long long, char *, int);
 long long __attribute__((__cdecl__)) _wtoi64(const wchar_t *);
 wchar_t* __attribute__((__cdecl__)) _i64tow(long long, wchar_t *, int);
 wchar_t* __attribute__((__cdecl__)) _ui64tow(unsigned long long, wchar_t *, int);

 wchar_t* __attribute__((__cdecl__)) _wgetenv(const wchar_t*);
 int __attribute__((__cdecl__)) _wputenv(const wchar_t*);
 void __attribute__((__cdecl__)) _wsearchenv(const wchar_t*, const wchar_t*, wchar_t*);
 void __attribute__((__cdecl__)) _wmakepath(wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*);
 void __attribute__((__cdecl__)) _wsplitpath (const wchar_t*, wchar_t*, wchar_t*, wchar_t*, wchar_t*);
 wchar_t* __attribute__((__cdecl__)) _wfullpath (wchar_t*, const wchar_t*, size_t);

 unsigned int __attribute__((__cdecl__)) _rotl(unsigned int, int) __attribute__ ((__const__));
 unsigned int __attribute__((__cdecl__)) _rotr(unsigned int, int) __attribute__ ((__const__));
 unsigned long __attribute__((__cdecl__)) _lrotl(unsigned long, int) __attribute__ ((__const__));
 unsigned long __attribute__((__cdecl__)) _lrotr(unsigned long, int) __attribute__ ((__const__));

 int __attribute__((__cdecl__)) _set_error_mode (int);
# 450 "D:/MinGW/include/stdlib.h" 3
 int __attribute__((__cdecl__)) putenv (const char*);
 void __attribute__((__cdecl__)) searchenv (const char*, const char*, char*);

 char* __attribute__((__cdecl__)) itoa (int, char*, int);
 char* __attribute__((__cdecl__)) ltoa (long, char*, int);


 char* __attribute__((__cdecl__)) ecvt (double, int, int*, int*);
 char* __attribute__((__cdecl__)) fcvt (double, int, int*, int*);
 char* __attribute__((__cdecl__)) gcvt (double, int, char*);
# 470 "D:/MinGW/include/stdlib.h" 3
void __attribute__((__cdecl__)) _Exit(int) __attribute__ ((__noreturn__));

extern __inline__ void __attribute__((__cdecl__)) _Exit(int __status)
 { _exit (__status); }


typedef struct { long long quot, rem; } lldiv_t;

lldiv_t __attribute__((__cdecl__)) lldiv (long long, long long) __attribute__ ((__const__));

long long __attribute__((__cdecl__)) llabs(long long);
extern __inline__ long long __attribute__((__cdecl__)) llabs(long long _j)
  {return (_j >= 0 ? _j : -_j);}

long long __attribute__((__cdecl__)) strtoll (const char* __restrict__, char** __restrict, int);
unsigned long long __attribute__((__cdecl__)) strtoull (const char* __restrict__, char** __restrict__, int);


long long __attribute__((__cdecl__)) atoll (const char *);


long long __attribute__((__cdecl__)) wtoll (const wchar_t *);
char* __attribute__((__cdecl__)) lltoa (long long, char *, int);
char* __attribute__((__cdecl__)) ulltoa (unsigned long long , char *, int);
wchar_t* __attribute__((__cdecl__)) lltow (long long, wchar_t *, int);
wchar_t* __attribute__((__cdecl__)) ulltow (unsigned long long, wchar_t *, int);


extern __inline__ long long __attribute__((__cdecl__)) atoll (const char * _c)
 { return _atoi64 (_c); }
extern __inline__ char* __attribute__((__cdecl__)) lltoa (long long _n, char * _c, int _i)
 { return _i64toa (_n, _c, _i); }
extern __inline__ char* __attribute__((__cdecl__)) ulltoa (unsigned long long _n, char * _c, int _i)
 { return _ui64toa (_n, _c, _i); }
extern __inline__ long long __attribute__((__cdecl__)) wtoll (const wchar_t * _w)
  { return _wtoi64 (_w); }
extern __inline__ wchar_t* __attribute__((__cdecl__)) lltow (long long _n, wchar_t * _w, int _i)
 { return _i64tow (_n, _w, _i); }
extern __inline__ wchar_t* __attribute__((__cdecl__)) ulltow (unsigned long long _n, wchar_t * _w, int _i)
 { return _ui64tow (_n, _w, _i); }
# 26 "src/testing.c" 2
# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stdarg.h" 1 3 4
# 106 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 27 "src/testing.c" 2
# 1 "D:/MinGW/include/string.h" 1 3
# 24 "D:/MinGW/include/string.h" 3
# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 1 3 4
# 25 "D:/MinGW/include/string.h" 2 3
# 36 "D:/MinGW/include/string.h" 3
 void* __attribute__((__cdecl__)) memchr (const void*, int, size_t) __attribute__ ((__pure__));
 int __attribute__((__cdecl__)) memcmp (const void*, const void*, size_t) __attribute__ ((__pure__));
 void* __attribute__((__cdecl__)) memcpy (void*, const void*, size_t);
 void* __attribute__((__cdecl__)) memmove (void*, const void*, size_t);
 void* __attribute__((__cdecl__)) memset (void*, int, size_t);
 char* __attribute__((__cdecl__)) strcat (char*, const char*);
 char* __attribute__((__cdecl__)) strchr (const char*, int) __attribute__ ((__pure__));
 int __attribute__((__cdecl__)) strcmp (const char*, const char*) __attribute__ ((__pure__));
 int __attribute__((__cdecl__)) strcoll (const char*, const char*);
 char* __attribute__((__cdecl__)) strcpy (char*, const char*);
 size_t __attribute__((__cdecl__)) strcspn (const char*, const char*) __attribute__ ((__pure__));
 char* __attribute__((__cdecl__)) strerror (int);

 size_t __attribute__((__cdecl__)) strlen (const char*) __attribute__ ((__pure__));
 char* __attribute__((__cdecl__)) strncat (char*, const char*, size_t);
 int __attribute__((__cdecl__)) strncmp (const char*, const char*, size_t) __attribute__ ((__pure__));
 char* __attribute__((__cdecl__)) strncpy (char*, const char*, size_t);
 char* __attribute__((__cdecl__)) strpbrk (const char*, const char*) __attribute__ ((__pure__));
 char* __attribute__((__cdecl__)) strrchr (const char*, int) __attribute__ ((__pure__));
 size_t __attribute__((__cdecl__)) strspn (const char*, const char*) __attribute__ ((__pure__));
 char* __attribute__((__cdecl__)) strstr (const char*, const char*) __attribute__ ((__pure__));
 char* __attribute__((__cdecl__)) strtok (char*, const char*);
 size_t __attribute__((__cdecl__)) strxfrm (char*, const char*, size_t);





 char* __attribute__((__cdecl__)) _strerror (const char *);
 void* __attribute__((__cdecl__)) _memccpy (void*, const void*, int, size_t);
 int __attribute__((__cdecl__)) _memicmp (const void*, const void*, size_t);
 char* __attribute__((__cdecl__)) _strdup (const char*) __attribute__ ((__malloc__));
 int __attribute__((__cdecl__)) _strcmpi (const char*, const char*);
 int __attribute__((__cdecl__)) _stricmp (const char*, const char*);
 int __attribute__((__cdecl__)) _stricoll (const char*, const char*);
 char* __attribute__((__cdecl__)) _strlwr (char*);
 int __attribute__((__cdecl__)) _strnicmp (const char*, const char*, size_t);
 char* __attribute__((__cdecl__)) _strnset (char*, int, size_t);
 char* __attribute__((__cdecl__)) _strrev (char*);
 char* __attribute__((__cdecl__)) _strset (char*, int);
 char* __attribute__((__cdecl__)) _strupr (char*);
 void __attribute__((__cdecl__)) _swab (const char*, char*, size_t);


 int __attribute__((__cdecl__)) _strncoll(const char*, const char*, size_t);
 int __attribute__((__cdecl__)) _strnicoll(const char*, const char*, size_t);
# 90 "D:/MinGW/include/string.h" 3
 void* __attribute__((__cdecl__)) memccpy (void*, const void*, int, size_t);
 int __attribute__((__cdecl__)) memicmp (const void*, const void*, size_t);
 char* __attribute__((__cdecl__)) strdup (const char*) __attribute__ ((__malloc__));
 int __attribute__((__cdecl__)) strcmpi (const char*, const char*);
 int __attribute__((__cdecl__)) stricmp (const char*, const char*);
extern __inline__ int __attribute__((__cdecl__))
strcasecmp (const char * __sz1, const char * __sz2)
  {return _stricmp (__sz1, __sz2);}
 int __attribute__((__cdecl__)) stricoll (const char*, const char*);
 char* __attribute__((__cdecl__)) strlwr (char*);
 int __attribute__((__cdecl__)) strnicmp (const char*, const char*, size_t);
extern __inline__ int __attribute__((__cdecl__))
strncasecmp (const char * __sz1, const char * __sz2, size_t __sizeMaxCompare)
  {return _strnicmp (__sz1, __sz2, __sizeMaxCompare);}
 char* __attribute__((__cdecl__)) strnset (char*, int, size_t);
 char* __attribute__((__cdecl__)) strrev (char*);
 char* __attribute__((__cdecl__)) strset (char*, int);
 char* __attribute__((__cdecl__)) strupr (char*);

 void __attribute__((__cdecl__)) swab (const char*, char*, size_t);
# 120 "D:/MinGW/include/string.h" 3
 wchar_t* __attribute__((__cdecl__)) wcscat (wchar_t*, const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcschr (const wchar_t*, wchar_t);
 int __attribute__((__cdecl__)) wcscmp (const wchar_t*, const wchar_t*);
 int __attribute__((__cdecl__)) wcscoll (const wchar_t*, const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcscpy (wchar_t*, const wchar_t*);
 size_t __attribute__((__cdecl__)) wcscspn (const wchar_t*, const wchar_t*);

 size_t __attribute__((__cdecl__)) wcslen (const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcsncat (wchar_t*, const wchar_t*, size_t);
 int __attribute__((__cdecl__)) wcsncmp(const wchar_t*, const wchar_t*, size_t);
 wchar_t* __attribute__((__cdecl__)) wcsncpy(wchar_t*, const wchar_t*, size_t);
 wchar_t* __attribute__((__cdecl__)) wcspbrk(const wchar_t*, const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcsrchr(const wchar_t*, wchar_t);
 size_t __attribute__((__cdecl__)) wcsspn(const wchar_t*, const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcsstr(const wchar_t*, const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcstok(wchar_t*, const wchar_t*);
 size_t __attribute__((__cdecl__)) wcsxfrm(wchar_t*, const wchar_t*, size_t);
# 146 "D:/MinGW/include/string.h" 3
 wchar_t* __attribute__((__cdecl__)) _wcsdup (const wchar_t*);
 int __attribute__((__cdecl__)) _wcsicmp (const wchar_t*, const wchar_t*);
 int __attribute__((__cdecl__)) _wcsicoll (const wchar_t*, const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) _wcslwr (wchar_t*);
 int __attribute__((__cdecl__)) _wcsnicmp (const wchar_t*, const wchar_t*, size_t);
 wchar_t* __attribute__((__cdecl__)) _wcsnset (wchar_t*, wchar_t, size_t);
 wchar_t* __attribute__((__cdecl__)) _wcsrev (wchar_t*);
 wchar_t* __attribute__((__cdecl__)) _wcsset (wchar_t*, wchar_t);
 wchar_t* __attribute__((__cdecl__)) _wcsupr (wchar_t*);


 int __attribute__((__cdecl__)) _wcsncoll(const wchar_t*, const wchar_t*, size_t);
 int __attribute__((__cdecl__)) _wcsnicoll(const wchar_t*, const wchar_t*, size_t);
# 167 "D:/MinGW/include/string.h" 3
int __attribute__((__cdecl__)) wcscmpi (const wchar_t * __ws1, const wchar_t * __ws2);
extern __inline__ int __attribute__((__cdecl__))
wcscmpi (const wchar_t * __ws1, const wchar_t * __ws2)
  {return _wcsicmp (__ws1, __ws2);}
 wchar_t* __attribute__((__cdecl__)) wcsdup (const wchar_t*);
 int __attribute__((__cdecl__)) wcsicmp (const wchar_t*, const wchar_t*);
 int __attribute__((__cdecl__)) wcsicoll (const wchar_t*, const wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcslwr (wchar_t*);
 int __attribute__((__cdecl__)) wcsnicmp (const wchar_t*, const wchar_t*, size_t);
 wchar_t* __attribute__((__cdecl__)) wcsnset (wchar_t*, wchar_t, size_t);
 wchar_t* __attribute__((__cdecl__)) wcsrev (wchar_t*);
 wchar_t* __attribute__((__cdecl__)) wcsset (wchar_t*, wchar_t);
 wchar_t* __attribute__((__cdecl__)) wcsupr (wchar_t*);
# 28 "src/testing.c" 2
# 1 "D:/MinGW/include/unistd.h" 1 3
# 10 "D:/MinGW/include/unistd.h" 3
# 1 "D:/MinGW/include/io.h" 1 3
# 21 "D:/MinGW/include/io.h" 3
# 1 "D:/MinGW/include/stdint.h" 1 3
# 24 "D:/MinGW/include/stdint.h" 3
# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 1 3 4
# 25 "D:/MinGW/include/stdint.h" 2 3


typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef int int32_t;
typedef unsigned uint32_t;
typedef long long int64_t;
typedef unsigned long long uint64_t;


typedef signed char int_least8_t;
typedef unsigned char uint_least8_t;
typedef short int_least16_t;
typedef unsigned short uint_least16_t;
typedef int int_least32_t;
typedef unsigned uint_least32_t;
typedef long long int_least64_t;
typedef unsigned long long uint_least64_t;





typedef char int_fast8_t;
typedef unsigned char uint_fast8_t;
typedef short int_fast16_t;
typedef unsigned short uint_fast16_t;
typedef int int_fast32_t;
typedef unsigned int uint_fast32_t;
typedef long long int_fast64_t;
typedef unsigned long long uint_fast64_t;


typedef int intptr_t;
typedef unsigned uintptr_t;


typedef long long intmax_t;
typedef unsigned long long uintmax_t;
# 22 "D:/MinGW/include/io.h" 2 3
# 38 "D:/MinGW/include/io.h" 3
typedef unsigned long _fsize_t;
# 55 "D:/MinGW/include/io.h" 3
struct _finddata_t
{
 unsigned attrib;
 time_t time_create;
 time_t time_access;
 time_t time_write;
 _fsize_t size;
 char name[(260)];
};

struct _finddatai64_t {
    unsigned attrib;
    time_t time_create;
    time_t time_access;
    time_t time_write;
    long long size;
    char name[(260)];
};

struct __finddata64_t {
        unsigned attrib;
        __time64_t time_create;
        __time64_t time_access;
        __time64_t time_write;
        _fsize_t size;
         char name[(260)];
};


struct _wfinddata_t {
     unsigned attrib;
     time_t time_create;
     time_t time_access;
     time_t time_write;
     _fsize_t size;
     wchar_t name[(260)];
};

struct _wfinddatai64_t {
    unsigned attrib;
    time_t time_create;
    time_t time_access;
    time_t time_write;
    long long size;
    wchar_t name[(260)];
};

struct __wfinddata64_t {
        unsigned attrib;
        __time64_t time_create;
        __time64_t time_access;
        __time64_t time_write;
        _fsize_t size;
        wchar_t name[(260)];
};
# 125 "D:/MinGW/include/io.h" 3
 long __attribute__((__cdecl__)) _findfirst (const char*, struct _finddata_t*);
 int __attribute__((__cdecl__)) _findnext (long, struct _finddata_t*);
 int __attribute__((__cdecl__)) _findclose (long);

 int __attribute__((__cdecl__)) _chdir (const char*);
 char* __attribute__((__cdecl__)) _getcwd (char*, int);
 int __attribute__((__cdecl__)) _mkdir (const char*);
 char* __attribute__((__cdecl__)) _mktemp (char*);
 int __attribute__((__cdecl__)) _rmdir (const char*);
 int __attribute__((__cdecl__)) _chmod (const char*, int);


 long long __attribute__((__cdecl__)) _filelengthi64(int);
 long __attribute__((__cdecl__)) _findfirsti64(const char*, struct _finddatai64_t*);
 int __attribute__((__cdecl__)) _findnexti64(long, struct _finddatai64_t*);
 long long __attribute__((__cdecl__)) _lseeki64(int, long long, int);
 long long __attribute__((__cdecl__)) _telli64(int);







extern __inline__ off64_t lseek64 (int fd, off64_t offset, int whence)
{
  return _lseeki64(fd, (long long) offset, whence);
}







 int __attribute__((__cdecl__)) chdir (const char*);
 char* __attribute__((__cdecl__)) getcwd (char*, int);
 int __attribute__((__cdecl__)) mkdir (const char*);
 char* __attribute__((__cdecl__)) mktemp (char*);
 int __attribute__((__cdecl__)) rmdir (const char*);
 int __attribute__((__cdecl__)) chmod (const char*, int);
# 193 "D:/MinGW/include/io.h" 3
 int __attribute__((__cdecl__)) _access (const char*, int);
 int __attribute__((__cdecl__)) _chsize (int, long);
 int __attribute__((__cdecl__)) _close (int);
 int __attribute__((__cdecl__)) _commit(int);



 int __attribute__((__cdecl__)) _creat (const char*, int);

 int __attribute__((__cdecl__)) _dup (int);
 int __attribute__((__cdecl__)) _dup2 (int, int);
 long __attribute__((__cdecl__)) _filelength (int);
 long __attribute__((__cdecl__)) _get_osfhandle (int);
 int __attribute__((__cdecl__)) _isatty (int);







 int __attribute__((__cdecl__)) _eof (int);



 int __attribute__((__cdecl__)) _locking (int, int, long);

 long __attribute__((__cdecl__)) _lseek (int, long, int);


 int __attribute__((__cdecl__)) _open (const char*, int, ...);

 int __attribute__((__cdecl__)) _open_osfhandle (long, int);
 int __attribute__((__cdecl__)) _pipe (int *, unsigned int, int);
 int __attribute__((__cdecl__)) _read (int, void*, unsigned int);
 int __attribute__((__cdecl__)) _setmode (int, int);



 int __attribute__((__cdecl__)) _sopen (const char*, int, int, ...);

 long __attribute__((__cdecl__)) _tell (int);

 int __attribute__((__cdecl__)) _umask (int);
 int __attribute__((__cdecl__)) _unlink (const char*);
 int __attribute__((__cdecl__)) _write (int, const void*, unsigned int);





 int __attribute__((__cdecl__)) _waccess(const wchar_t*, int);
 int __attribute__((__cdecl__)) _wchmod(const wchar_t*, int);
 int __attribute__((__cdecl__)) _wcreat(const wchar_t*, int);
 long __attribute__((__cdecl__)) _wfindfirst(const wchar_t*, struct _wfinddata_t*);
 int __attribute__((__cdecl__)) _wfindnext(long, struct _wfinddata_t *);
 int __attribute__((__cdecl__)) _wunlink(const wchar_t*);
 int __attribute__((__cdecl__)) _wopen(const wchar_t*, int, ...);
 int __attribute__((__cdecl__)) _wsopen(const wchar_t*, int, int, ...);
 wchar_t * __attribute__((__cdecl__)) _wmktemp(wchar_t*);
 long __attribute__((__cdecl__)) _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
 int __attribute__((__cdecl__)) _wfindnexti64(long, struct _wfinddatai64_t*);
# 270 "D:/MinGW/include/io.h" 3
 int __attribute__((__cdecl__)) access (const char*, int);
 int __attribute__((__cdecl__)) chsize (int, long );
 int __attribute__((__cdecl__)) close (int);
 int __attribute__((__cdecl__)) creat (const char*, int);
 int __attribute__((__cdecl__)) dup (int);
 int __attribute__((__cdecl__)) dup2 (int, int);
 int __attribute__((__cdecl__)) eof (int);
 long __attribute__((__cdecl__)) filelength (int);
 int __attribute__((__cdecl__)) isatty (int);
 long __attribute__((__cdecl__)) lseek (int, long, int);
 int __attribute__((__cdecl__)) open (const char*, int, ...);
 int __attribute__((__cdecl__)) read (int, void*, unsigned int);
 int __attribute__((__cdecl__)) setmode (int, int);
 int __attribute__((__cdecl__)) sopen (const char*, int, int, ...);
 long __attribute__((__cdecl__)) tell (int);
 int __attribute__((__cdecl__)) umask (int);
 int __attribute__((__cdecl__)) unlink (const char*);
 int __attribute__((__cdecl__)) write (int, const void*, unsigned int);
# 11 "D:/MinGW/include/unistd.h" 2 3
# 1 "D:/MinGW/include/process.h" 1 3
# 58 "D:/MinGW/include/process.h" 3
 void __attribute__((__cdecl__)) _cexit(void);
 void __attribute__((__cdecl__)) _c_exit(void);

 int __attribute__((__cdecl__)) _cwait (int*, _pid_t, int);

 _pid_t __attribute__((__cdecl__)) _getpid(void);

 int __attribute__((__cdecl__)) _execl (const char*, const char*, ...);
 int __attribute__((__cdecl__)) _execle (const char*, const char*, ...);
 int __attribute__((__cdecl__)) _execlp (const char*, const char*, ...);
 int __attribute__((__cdecl__)) _execlpe (const char*, const char*, ...);
 int __attribute__((__cdecl__)) _execv (const char*, const char* const*);
 int __attribute__((__cdecl__)) _execve (const char*, const char* const*, const char* const*);
 int __attribute__((__cdecl__)) _execvp (const char*, const char* const*);
 int __attribute__((__cdecl__)) _execvpe (const char*, const char* const*, const char* const*);

 int __attribute__((__cdecl__)) _spawnl (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) _spawnle (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) _spawnlp (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) _spawnlpe (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) _spawnv (int, const char*, const char* const*);
 int __attribute__((__cdecl__)) _spawnve (int, const char*, const char* const*, const char* const*);
 int __attribute__((__cdecl__)) _spawnvp (int, const char*, const char* const*);
 int __attribute__((__cdecl__)) _spawnvpe (int, const char*, const char* const*, const char* const*);
# 95 "D:/MinGW/include/process.h" 3
 unsigned long __attribute__((__cdecl__))
 _beginthread (void (*)(void *), unsigned, void*);
 void __attribute__((__cdecl__)) _endthread (void);


 unsigned long __attribute__((__cdecl__))
 _beginthreadex (void *, unsigned, unsigned (__attribute__((__stdcall__)) *) (void *),
    void*, unsigned, unsigned*);
 void __attribute__((__cdecl__)) _endthreadex (unsigned);
# 112 "D:/MinGW/include/process.h" 3
 int __attribute__((__cdecl__)) cwait (int*, pid_t, int);
 pid_t __attribute__((__cdecl__)) getpid (void);
 int __attribute__((__cdecl__)) execl (const char*, const char*, ...);
 int __attribute__((__cdecl__)) execle (const char*, const char*, ...);
 int __attribute__((__cdecl__)) execlp (const char*, const char*, ...);
 int __attribute__((__cdecl__)) execlpe (const char*, const char*, ...);
 int __attribute__((__cdecl__)) execv (const char*, const char* const*);
 int __attribute__((__cdecl__)) execve (const char*, const char* const*, const char* const*);
 int __attribute__((__cdecl__)) execvp (const char*, const char* const*);
 int __attribute__((__cdecl__)) execvpe (const char*, const char* const*, const char* const*);
 int __attribute__((__cdecl__)) spawnl (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) spawnle (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) spawnlp (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) spawnlpe (int, const char*, const char*, ...);
 int __attribute__((__cdecl__)) spawnv (int, const char*, const char* const*);
 int __attribute__((__cdecl__)) spawnve (int, const char*, const char* const*, const char* const*);
 int __attribute__((__cdecl__)) spawnvp (int, const char*, const char* const*);
 int __attribute__((__cdecl__)) spawnvpe (int, const char*, const char* const*, const char* const*);
# 12 "D:/MinGW/include/unistd.h" 2 3


# 1 "D:/MinGW/include/getopt.h" 1 3
# 41 "D:/MinGW/include/getopt.h" 3
extern int opterr;
extern int optind;
extern int optopt;
extern int optreset;
extern char *optarg;

int getopt (int, char * const *, const char *);
# 15 "D:/MinGW/include/unistd.h" 2 3
# 23 "D:/MinGW/include/unistd.h" 3
int ftruncate(int, off_t);
extern __inline__ int ftruncate(int __fd, off_t __length)
{
  return _chsize (__fd, __length);
}
# 29 "src/testing.c" 2
# 1 "D:/MinGW/include/time.h" 1 3
# 21 "D:/MinGW/include/time.h" 3
# 1 "D:/MinGW/bin/../lib/gcc/mingw32/3.4.2/include/stddef.h" 1 3 4
# 22 "D:/MinGW/include/time.h" 2 3
# 55 "D:/MinGW/include/time.h" 3
typedef long clock_t;
# 64 "D:/MinGW/include/time.h" 3
struct tm
{
 int tm_sec;
 int tm_min;
 int tm_hour;
 int tm_mday;
 int tm_mon;
 int tm_year;
 int tm_wday;
 int tm_yday;
 int tm_isdst;

};







 clock_t __attribute__((__cdecl__)) clock (void);
 time_t __attribute__((__cdecl__)) time (time_t*);
 double __attribute__((__cdecl__)) difftime (time_t, time_t);
 time_t __attribute__((__cdecl__)) mktime (struct tm*);
# 99 "D:/MinGW/include/time.h" 3
 char* __attribute__((__cdecl__)) asctime (const struct tm*);
 char* __attribute__((__cdecl__)) ctime (const time_t*);
 struct tm* __attribute__((__cdecl__)) gmtime (const time_t*);
 struct tm* __attribute__((__cdecl__)) localtime (const time_t*);

 size_t __attribute__((__cdecl__)) strftime (char*, size_t, const char*, const struct tm*);



extern void __attribute__((__cdecl__)) _tzset (void);


extern void __attribute__((__cdecl__)) tzset (void);


 char* __attribute__((__cdecl__)) _strdate(char*);
 char* __attribute__((__cdecl__)) _strtime(char*);
# 135 "D:/MinGW/include/time.h" 3
extern int* __attribute__((__cdecl__)) __p__daylight (void);
extern long* __attribute__((__cdecl__)) __p__timezone (void);
extern char** __attribute__((__cdecl__)) __p__tzname (void);

extern __attribute__ ((dllimport)) int _daylight;
extern __attribute__ ((dllimport)) long _timezone;
extern __attribute__ ((dllimport)) char *_tzname[2];
# 173 "D:/MinGW/include/time.h" 3
extern __attribute__ ((dllimport)) int daylight;
extern __attribute__ ((dllimport)) long timezone;
extern __attribute__ ((dllimport)) char *tzname[2];
# 197 "D:/MinGW/include/time.h" 3
 wchar_t* __attribute__((__cdecl__)) _wasctime(const struct tm*);
 wchar_t* __attribute__((__cdecl__)) _wctime(const time_t*);
 wchar_t* __attribute__((__cdecl__)) _wstrdate(wchar_t*);
 wchar_t* __attribute__((__cdecl__)) _wstrtime(wchar_t*);





 size_t __attribute__((__cdecl__)) wcsftime (wchar_t*, size_t, const wchar_t*, const struct tm*);
# 30 "src/testing.c" 2
# 1 "D:/MinGW/include/sys/time.h" 1 3





struct timeval {
  long tv_sec;
  long tv_usec;
};
# 31 "src/testing.c" 2


typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef int int32_t;
typedef unsigned uint32_t;
typedef long long int64_t;
typedef unsigned long long uint64_t;

typedef int BOOL_T;

typedef unsigned char UBYTE_T;
typedef char BYTE_T;
typedef volatile char VBYTE_T;

typedef unsigned short UINT16_T;
typedef short INT16_T;
typedef volatile short VINT16_T;

typedef unsigned int UINT32_T;
typedef int INT32_T;
typedef volatile int VINT32_T;

typedef unsigned long UINT32L_T;
typedef signed long INT32L_T;
typedef volatile long VINT32L_T;
typedef long long INT64L_T;

typedef unsigned char *STRING_T;
typedef float FLOAT32_T;
typedef double DOUTBLE64_T;

typedef unsigned char boolean;
typedef unsigned char u8;
typedef signed char s8;
typedef volatile char vs8;

typedef unsigned short u16;
typedef signed short s16;
typedef volatile int vs16;

typedef unsigned int u32;
typedef signed int s32;
typedef volatile int vs32;

typedef unsigned long u32L;
typedef signed long s32L;
typedef volatile long vs32L;
typedef long long s64;

typedef float FP32;
typedef double FP64;
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned long dword;


#pragma pack(4)
struct naturalalign
{
 char a;
 int b;
 char c;
};
#pragma pack()

#pragma pack(8)
typedef struct
{
 char a;
 int b;
 char c;
} bytealign;
#pragma pack()

#pragma pack(4)
typedef struct
{
 char a;
 int b;
 char c;
} fourbit_align;
#pragma pack()

#pragma pack(2)
typedef struct
{
 char a;
 int b;
 short c;

} short_align;
#pragma pack()

#pragma pack(1)
typedef struct
{
 char a;
 int b;
 short c;

} char_align;
#pragma pack()

typedef struct
{
 unsigned bit_0 :1;
 unsigned bit_1 :2;
 unsigned bit_2 :1;
 unsigned :0;
 unsigned bit_4 :6;
 unsigned bit_5 :6;
 unsigned bit_6 :8;
 unsigned bit_3 :2;
} bit_data;
typedef struct
{
 unsigned char bit_0 :1;
 unsigned char bit_1 :2;
 unsigned char bit_2 :1;
 unsigned char :5;
 unsigned char bit_4 :4;
 unsigned char bit_5 :8;
 unsigned char bit_6 :8;
} bit_ch_data;


struct stu
{
 int num;
 char name[20];
 int age;
 char sex;
};

struct stu boy1, boy2;


struct student
{
 int num;
 char name[20];
 int age;
 char sex;
} boy3, boy4;


struct
{
 int num;
 char name[20];
 int age;
 char sex;
} boy5, boy6;


struct worker
{
 char name[20];
 char sex;
 int age;
} worker1 = { "leeming", 'M', 21 }, workers[10] = { { "wang", 'M', 20 }, { "Michel", 'F', 19 }, { "Levi", 'F', 20 } }, *pworker, *pworker1;

enum err_no
{
 err_flag = 0, err_num, err_bit, err_data, err_sort, err_head, err_tail, err_len
} err;

union fault_no
{
 double fn;
 int fm;
 char fc;
} Fault_NO;
# 296 "src/testing.c"
struct command
{
 char *name;
 void
 (*function)(void);
};
# 392 "src/testing.c"
static int bytes;





void set_bit3(void);
void Clear_bit3(void);
int Check_cpu();




void size();
# 455 "src/testing.c"
int back();


void set_bit3(void)
{
 bytes |= (0x01 << 3);
}

void Clear_bit3(void)
{
 bytes &= ~(0x01 << 3);
}

int Check_cpu()
{
 {
  union end
  {
   int a;
   char b;
  } c;
  c.a = 1;
  return c.b == 1;
 }
}
# 518 "src/testing.c"
void size()
{
 printf("unsigned char is %d bit \n", sizeof(unsigned char) * 8);
 printf("unsigned short is %d bit\n", sizeof(unsigned short) * 8);
 printf("unsigned int is %d bit\n", sizeof(unsigned int) * 8);
 printf("unsigned long is %d bit\n", sizeof(unsigned long) * 8);
 printf("char is %d bit \n", sizeof(char) * 8);
 printf("short is %d bit\n", sizeof(short) * 8);
 printf("int is %d bit\n", sizeof(int) * 8);
 printf("long is %d bit\n", sizeof(long) * 8);
 printf("float is %d bit\n", sizeof(float) * 8);
 printf("double is %d bit\n", sizeof(double) * 8);
}
# 930 "src/testing.c"
int back()
{
 int ret=0;
 return ret;
}
# 943 "src/testing.c"
int main(int argc, char *argv[])
{
 printf("argc:%d\n", argc);

 while (argc-- > 1)
 {
  printf("%s\n", *++argv);
 }





 size();
# 1053 "src/testing.c"
 return 0;
}
